System for superresolution based estimation of control signals in a communications system

ABSTRACT

A system for wireless communication between a base station  30  and one or more remote stations  32  and  34  wherein a desired signal has associated therewith an identifier tone (a SAT in the vernacular of the AMPS system) and wherein interfering signals may have associated therewith identifier tones at different frequencies. A superresolution technique is used in the system to process the received data and to determine the relative magnitudes of any identifier tones which may be present in the received data. In the disclosed embodiment, the superresolution technique utilized is a least square error process. The resulting estimates are used by the system to facilitate the communication function.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates to that disclosed and claimed in U.S. patent application, Ser. No. 08/867751, filed Jun. 3, 1997, now U.S. Pat. No. 6,018,643. This invention relates to the use of superresolution techniques for the purpose of identifying a received signal from a class of signals which could possibly be received and, in the preferred embodiment, to the use of such techniques in an Advanced Mobile Phone System (“AMPS”).

2. Background of the Invention

The AMPS is the most common cellular telephone standard in the United States. Each phone conversation uses two 30 kHZ bandwidth frequencies, one for the uplink (mobile phone to the base station) and one for the downlink (base station to the mobile phone). Since there are a limited number of frequencies available, it is common to reuse frequencies throughout the network. In other words, several base stations which are assigned the same frequencies are separated by some distance to keep the interference at tolerable levels.

In spite of the spatial separation, it is still possible for a mobile telephone or base station to detect the wrong signal (conversation). To help minimize this possibility, the AMPS system incorporates Supervisory Audio Tones (“SATs”) in each transmission. There are three distinct SATs. These are at frequencies of 5970 Hz, 6000 Hz, and 6030 Hz. Each base station is assigned one of the SATS, and transmits this tone along with the audio conversation. The mobile telephone detects the received signal, filters the SAT from the audio, notes which tone was received, and transmits the same tone back to the base station on the uplink frequency. Similarly, the base station detects the received signal, filters the tone from the detected audio, and notes which tone was received. Should either the mobile telephone or the base station determine that an incorrect SAT was received (indicating a transmission from an interfering user), the audio is gated off so that the users do not hear the incorrect conversation. Should this situation (detection of the incorrect SAT) persist, corrective action such as reassignment of the phone call to a different channel or ultimately dropping the call can be performed.

FIG. 1 illustrates a prior art apparatus which can be used to determine which of the possible SAT tones has been received with a given FM signal. The FM input signal 2 is demodulated in demodulator 4 and is then coupled to the inputs of three parallel bandpass filters 6, 8, and 10, each centered at one of the SAT frequencies, and each having a bandwidth of 30 Hz. The delay time of the signal through the filter is roughly the inverse of the bandwidth, that is about 33 msec in the present case. Because of the presence of surrounding cells, the received FM input signal may contain energy at any or all of the SAT frequencies. The filter outputs represent the amount of such energy at each of the three frequencies. The amplitudes of SAT signals at each of the SAT frequencies are then estimated by a short averaging process in amplitude estimators 12, 16, and 18. SAT amplitude comparison logic circuit 20 then determines whether or not the signal having the largest SAT signal is at the correct frequency. While the 33 msec filter delay time is acceptable in some applications, that time is unacceptably long in others. Such is the case where the SAT identification is to be used in connection with adaptively forming the beam pattern of the antenna used at the base station of the system.

SUMMARY OF THE INVENTION

There is disclosed a communication system for receiving an input which includes a desired signal as well as interfering signals, at least some of said desired signal and interfering signals having associated therewith one of a plurality of identifier components, the identifier component associated with said desired signal being different than the identifier components associated with at least some of said interfering signals. The system comprises an identifier subsystem for using a superresolution process to estimate the relative magnitudes of the identifier components associated with the desired signal and interfering signals which may be present; a receiver subsystem for receiving said input and for converting the input to a form usable by said identifier subsystem; and apparatus responsive to the relative magnitude estimates produced by said identifier subsystem and operable to facilitate the communication function of said system. In the preferred embodiment, the superresolution process used is a Least Square Error (“LSE”) estimation process. Examples of other superresolution processes include Multiple Signal Identification and Classification (MUSIC), Estimation of Signal Properties by Rotational Invariance Techniques (ESPRIT), and Maximum Likelihood.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a prior art structure for determining the relative amplitudes of SATs which may be present in the received data.

FIG. 2 is a graphical illustration of an AMPS system.

FIG. 3 is a surface spatial representation of an area 40 of the surface of the earth to be served by an AMPS system.

FIG. 4 is a block diagram showing the structural elements of the invention.

FIG. 5 is a detailed block diagram of the receiver portion of the adaptive antenna.

FIG. 6 is a symbolic representation of the adaptive antenna and LSE processing within the digital signal processor.

FIG. 7 is a flow chart summarizing the operation of the adaptive beam forming process performed in the digital signal processor.

FIG. 8 is a flow chart illustrating the steps involved in obtaining the estimates of the relative sizes of the SAT tones present in the received data.

FIG. 9 shows representative values of SAT estimates resulting from a computer simulation of the LSE process.

FIG. 10 illustrates the variability of the estimates resulting from the computer simulation as a function of the number of samples used.

DESCRIPTION OF THE PREFERRED EMBODIMENT

FIG. 2 is a graphic illustration of the components of a wireless communication system such as AMPS. A base station 30 serves as the focal point of the system. Users such as in an automobile 32 or on foot 34, seeking to communicate with each other, do so under the control of the base station 30. While the antenna pattern of the base station is shown as roughly omnidirectional, in accordance with the principles of this invention, the pattern can be caused to be highly directional.

FIG. 3 is a surface spatial representation of an area 40 of the surface of the earth to be served by an AMPS system. The area is divided into a plurality of hexagonal shaped regions, each to be served by a single base station. One such region 42 is labelled A₁. Within such a region, the base station has available for its use about sixty frequency-pair channels, each frequency having a 30 kHz bandwidth. As previously noted, the base station uses a pair of frequencies in communicating with any particular user or mobile station, one frequency for the uplink and one for the downlink. The frequency-pair forms one two-way communications channel. Given the relatively large number of channels available to this base station, it is able to use different pairs of frequencies to communicate with each mobile station in its region and thereby avoid cross communication between mobile stations.

Audio information is transmitted by using the audio signal to frequency modulate the carrier frequency. Typically this audio information is band limited to about three kHz. In addition to carrying the audio information, the carrier frequency is further frequency modulated by one of the SAT signals which reside at or very near six kHz. In FIG. 3, the subscript 1 in the A₁ designator is used to indicate that the lowest of these three SAT frequencies, 5970 Hz will be used for all transmissions in region 42.

Surrounding and immediately adjacent to region 42 are six other regions such as regions 44 and 46. Each of these six regions will be assigned a complement of carrier frequencies different than those assigned to region 42. Further, the assignment of carrier frequencies is made in such a way as to ensure that no two adjacent regions will have the same complement. Regions 44 and 46 are labelled A₂ and A₃ to indicate that the SAT signals used to frequency modulate the carrier frequencies in these two regions will be at 6000 Hz and 6030 Hz respectively. These second two SAT signals are used in each of the other four regions surrounding region 42, and are used in such a way that no two adjacent regions will have the same SAT frequency.

Surrounding this first ring of regions is a second ring of regions such as region 48. Again, the sets of channel or carrier frequencies are assigned to these regions in such a way as to ensure that no two adjacent regions will have the same complement of carrier frequencies. This is true despite the fact that some of the complements of carrier frequencies used in region 42 or in the first ring of surrounding regions must be used again in the second ring.

Also in the second ring, the subscripts 1, 2 and 3 are used to denote which of the three SAT frequencies are used in the various regions of this ring. In region 48, for example, the lowest SAT frequency, 5970 Hz is used just as it is in region 42. Given the fact that only three SAT frequencies are available, it is inevitable that, while it can normally be provided that no two adjacent regions will use the same SAT frequency, such duplication must occur in relatively closely spaced regions such as regions 42 and 48. Where such duplication occurs, however, efforts are made to ensure that and two closely spaced regions which use the same SAT frequency will not also have the same complement of carrier frequencies.

Now, let it be assumed for purposes of illustration that the same complement of carrier frequencies is used in both regions 42 and 49. It may happen then that the base station of region 42 may receive a frequency modulated signal from a mobile station which is located outside its own region, such as in region 49. The base station in region 42 must be able to recognize this as an anomalous signal and not respond. To do so it must demodulate the frequency modulated signal and identify the frequency of the SAT signal associated therewith. In this case it will determine that the SAT frequency of the received signal is 6030 Hz rather than the 5970 Hz used in region 42. The base station in region 42 will, therefore, reject this as an anomalous signal.

A block diagram of the system is shown in FIG. 4. The adaptive antenna is comprised of a series of antenna elements 50-52. In a typical application, these elements have identical individual beam patterns and range in number from two to eight, although other numbers of elements are possible. The outputs of these antenna elements are coupled respectively to a series of receivers 54-56. The receivers serve to downconvert the desired frequency spectrum to baseband (zero intermediate frequency) or some other low intermediate frequency. The downconverted signals are then converted to quadrature signals and coupled respectively to a series of A to D converters 58-60. The outputs of each of the A to D converters are digitized I (in phase) and Q (quadrature) signals. The digitized I and Q signals from each of the converters provide the inputs to the digital signal processor (“DSP”) 62 which performs the adaptive antenna processing and also employs the LSE processing to generate an estimate of the amplitude of all of the three SATs which may be present. DSP 62 may be any of various models in the TMS320 series such as the model TMS320C52 available from Texas Instruments Incorporated of Dallas, Tex. It has been demonstrated that resolution times of approximately 0.005 seconds are achievable using the LSE process. While the adaptive antenna output signal is coupled through base station interface hardware 64 to base station 66 at all times, once the antenna has been adapted to focus the beam pattern on the correct incoming signal, this signal will be the primary component in the antenna output. In addition, the SAT identification information, which has been accomplished by DSP 62, can optionally be passed on to base station 66.

The structure of one of receivers 54-56 is shown in greater detail in FIG. 5, it being understood that each of the other eight receivers in this embodiment will have identical structures. The output of antenna 50 is coupled to a front end filter 51 which serves to limit the spectrum of the signal which is passed to low noise amplifier (“LNA”) 53 and thereby prevent saturation of the LNA by spurious signals. The output of LNA 53 is coupled through image reject filter 55 to the input of mixer 57 which has a 795 mHz local oscillator input and serves to downconvert the 840 mHz signal to a 45 mHz intermediate frequency. The mixer would also mix a 750 mHz image to the same intermediate frequency, but this is prevented by the image rejection filter which removes the 750 mHz components from the input of mixer 57.

The output of this first mixer 57 feeds a 30 kHz bandpass filter 59 and a NE627 IF amplifier/downconverter 61 available from Philips Semiconductor located in Sunnyvale, Calif. Filter 59 is the final filter in the signal path and sets the A/D conversion bandwidth at the AMPS spectral bandwidth of 30 kHz. The NE627 provides IF amplification and, with a second local oscillator input of 44.9 mHz, mixes the signal down to the second IF of 100 kHz. The 100 kHz intermediate frequency is further amplified by amplifier 63 and then mixed to baseband by an RF2702 quadrature downconverter 65, available from RF Micro Devices, Inc. located in Greensboro, N.C. The RF2702 divides a third local oscillator signal at 800 kHz down to 100 kHz, and uses the divided down signal to mix the 100 kHz signal to inphase, I, and quadrature, Q, output baseband signals. These signals, after further amplification by amplifiers 67 and 69, provide the inputs to A to D converter 58 of FIG. 4.

The adaptive antenna and LSE processing within DSP 62 are illustrated symbolically in FIG. 6. The signals from antenna elements 50-52 are first applied to complex weight multipliers 70-72. While, in the interest of clarity, the filtering and digitizing elements are not shown in FIG. 6, the actual inputs to the multipliers are the digitized I and Q signals. In FIG. 6, the N complex numbers comprising one sample in time from each of the elements are designated as the x_(i). For any given sample time, j, these N complex numbers can be thought of as comprising a row vector, x_(j), having the elements, x_(i), i=1, 2, . . . , N. In each multiplier, the complex input signal, x_(i), is multiplied by a complex weighting factor, w_(i)*. The N complex weights can also be thought of as comprising a column vector, w*, having the elements, w_(i)* , i=1, 2, . . . , N. The computation of values for the w_(i) and w_(i)* (where the asterisk (*) denotes the complex conjugate) will be discussed below. The weighted input signals are then summed as shown at summer 74 to form a digitized complex antenna output signal 76 which will hereinafter be generally designated as y. The variable y actually represents a time sequence of sampled values, y_(j), j denoting the time of the sampled value in y. At any instant, j, the value of y_(j) is the inner or scalar product of the vectors x_(j) and w*. Expressed in vector notation, this is:

y _(j) =x _(j) ·w*  (1)

In Equation 1, the vector, w*, is a vector in which each element is the complex conjugate of the corresponding element in the vector, w.

Each sample, y_(j), is then used to generate the value of the sample itself, normalized to a constant modulus of one. This normalized version of y_(j) will be designated as d_(j) and is equal to the ratio, y_(j)/|y_(j)|, where |y_(j)| represents the absolute value of y_(j). While the amplitude of y will, as the result of variables in the physics of electromagnetic wave propagation, vary from time to time, the normalized y will have a constant amplitude or constant modulus. The difference between y_(j) and the normalized y_(j) is shown symbolically at 78 as an error signal ε_(j). While, in the preferred embodiment, the error signal, ε_(j), is not actually determined, its definition, as illustrated in FIG. 6, is necessary to an understanding of the following development. Each of the y_(j), d_(j) and ε_(j) where j=1, 2, . . . can be used to form respective column vectors y, d and ε.

The antenna output signal, y, is also demodulated at 80 and used as the input to the SAT amplitude estimation processor 82. The SAT identification provided by this processor is used in the adaptive antenna process as will hereinafter be described. In one embodiment of the invention, the adaptive antenna and SAT estimation processors will form integral parts of a base station. Alternatively, in this disclosed embodiment, where it is desired to add the adaptive antenna capability to an already existing base station, apparatus as described to this point can comprise a stand-alone beam forming system, the output of which is an input signal to the associated base station. In this case, the signal y, after appropriate formation of the desired antenna beam pattern, is reconverted up to the RF frequency signal which is expected by the base station hardware. This is shown diagrammatically in FIG. 6 where the signal y is also shown as an optional input to the base station and is accomplished by the base station interface hardware 64 of FIG. 4. Base station interface hardware 64 accomplishes the mirror image function of the apparatus illustrated in FIG. 5 and, as is well understood by those skilled in the art, can be accomplished with related hardware. In such an embodiment, the SAT identification process, which has already been performed once for purposes of adapting the antenna, may be repeated at the base station for the purpose of identifying the proper signal reception. Alternatively, the identity of the SAT, determined at block 82 of FIG. 6, can be transmitted to the base station for its use.

Still with reference to FIG. 6, the SAT identification provided by SAT extraction processor 82 provides an input to a beam forming or focusing subsystem 71. Focusing subsystem 71 includes most of the elements portrayed in FIG. 6 as well as apparatus to perform additional functions yet to be described. In addition to the SAT identification, the beam forming or focusing function utilizes the vector, d, that is the vector of samples y_(j) each normalized to a constant modulus of one, as well as the current set of weights, w_(i)-w_(n), and a series of the data samples, x₁-x_(n). As hereinafter described in greater detail, in the event that the SAT identification provided by SAT extraction processor 82 indicates that the signal on which the beam is currently focused does not contain the desired SAT, a nulling subsystem 73, which is part of focusing subsystem 71, functions to re-initialize the set of weights, w₁-w_(n), and to adapt these weights so as to create a beam pattern which is focused on the next largest signal present while having a null in the direction of the previously largest received signal. In the event that the SAT identification indicates that the signal on which the beam is currently focused does contain the desired SAT, a tracking subsystem 75, also a part of focusing subsystem 71, functions without re-initialization of the weights to continuously adapt the weights in such a way as to keep the beam focused on the signal having the desired SAT irrespective of the fact that the source of this signal may be in a state of motion.

The adaptive beamforming process proceeds as follows. The adaptation process constitutes the search for the correct series of complex weights, w_(i), which results in an antenna beam pattern focused in the direction of the strongest RF signal present in the received data. Ideally, the strongest signal will be the signal the antenna is seeking to detect, that is the one having the expected SAT or identifier tone. In some cases, however, the strongest signal in a cell may be extraneous, that is one originating outside the cell. In such case, the adaptive process will focus the beam pattern in the direction of this extraneous signal.

The adaptation process begins by collecting a sequence of vector samples, x_(j), and using these vector samples along with an initial weight vector, w_(o), to compute corresponding sequences of the output, y_(j), and the reference signal, d_(j). The data from the vector samples, x_(j), and the corresponding reference signal values, d_(j), are then used in a least-squares computation, as hereinafter described, to generate a new weight vector, w_(new). The new weight vector results in an antenna beam pattern focused in the direction of the strongest RF signal present in the received data. While the error, ε_(j), is not normally computed, it is known from theory that this least-squares computation results in a new weight vector that minimizes the sum of the squared error, S, which is defined as follows: $\begin{matrix} {S = {{\sum\limits_{j}{\varepsilon_{j}\varepsilon_{j}^{*}}} = {{\sum\limits_{j}{\varepsilon_{j}}^{2}} = {{\sum\limits_{j}{{Real}^{2}\left( x_{j} \right)}} + {{Imag}^{2}\left( x_{j} \right)}}}}} & (2) \end{matrix}$

At the beginning of the adaptation process, the individual weights of the initial weight vector, w_(o), have the following values: w₁=1 and all the other w_(i) are equal to zero. This results in a very broad initial beam pattern which may admit a number of signals which can be present within the pattern.

After the least squares computation leading to new weight vector, w_(new), the beam pattern will have been focused on the largest signal present in the received data. A series of data samples is processed with this new weight vector and the resulting signal processed as hereinafter described to determine which identifier tone is present in the signal on which the beam is focused. In the event that this identifier tone is not the expected tone, it is known that this largest signal is not the desired signal and the adaptation process is repeated, this time beginning with the following different initial weight vector.

w _(o) =w _(i)

where w_(i) is a weight vector orthogonal to the adapted vector which focused the beam on the signal having an incorrect identifier tone.

The orthogonal weight vector is derived by forming the matrix, P, as follows:

P=I−w _(new) ·w _(new) ^(H)  (3)

where I is the identity matrix. When so formed, every column of P is a vector which is orthogonal to the old weight vector, w_(new), and can be used as new initial weight vector, w_(i), for the next adaptation. We have found, however, that some of these vectors in P may lead to a null in the direction of the desired signal as well as to a null in the direction of the largest interfering signal. It has proven more efficacious to sum the set of column vectors of the matrix, P, and use this sum as the initial weight vector for the next iteration. This set of weights results in a more omnidirectional beam pattern, the main departure being the presence of a null in the direction of the largest interfering signal.

This differing initial weight vector, after another cycle of adaptation, in addition to having a null in the direction of the largest signal present, is focused on the next largest signal present in the received data. Additional data is processed with the new weight vector to determine which identifier tone is present in this next largest signal. If it too is not the expected identifier tone, the process is repeated iteratively, each iteration resulting in a beam pattern with nulls in the directions of all signals which have been determined to have incorrect identifier tones and focused on the next largest remaining signal present in the received data.

Ultimately this process results in a beam pattern focused in the direction of the desired signal, that is the signal having the correct identifier tone. The adaptation process continues at this point, but on each iteration thereafter, the initial weight vector is the weight vector which resulted from the previous iteration, that is:

w _(o) =w _(previous)

where w_(previous) is the weight vector resulting from the immediately preceding iteration.

As a result, the process continues to focus the beam on the desired signal and track any movement of the source of the desired signal should that source be mobile.

The concept of orthogonality may be visualized by focusing on a relatively simple situation. The set of weights, w_(i), can be thought of as constituting a vector in multi-dimensional space, the number of dimensions in the space being equal to the number of antenna elements or corresponding weights, w_(i). In the event that the number of elements or weights is three, the multi-dimensional space can be readily visualized, and has three axes, x, y and z, separated from each other by ninety degrees. Let it be assumed that the set of weights which focused the beam on the largest interfering signal comprise a vector which lies along the z axis. Then as the process searches for a new set of weights, w_(i), and a corresponding vector, that vector will be orthogonal to the original vector if it is constrained to lie in the plane defined by the x and y axes.

Following is the process by which the adaptive antenna proceeds from a starting set of weights to a set of weights that focuses the beam on the largest signal present (other than the signal(s) which has been nulled out). Recall that the digitized signal samples from the individual antenna elements at time j constitute a row vector, x_(j). After collection of a series of sets of such samples, the corresponding row vectors, x_(j), j=1, 2, . . . ,M can be used as the rows of an N×M matrix, A. We have observed successful operation of the system where M, the number of such sets, falls in the range eight to 128, but do not believe the invention to be so constrained.

If the individual y_(j) are used as the elements of an M-dimensional column vector, y, this vector is given by the following relationship.

y=Aw*  (4)

Here A is the matrix formed of the input data sample vectors, each corresponding to one of the sets of collected data. The elements of the vector, y, are each a sample of the summation of the observed data after weighting with the set of weights in use as the data is collected. The vector, w, represents the new set of weights which is to be determined.

The relationship between the vectors ε, y and d is given by:

ε=y−d  (5)

Substituting (4) in (5) yields:

ε=Aw*−d  (6)

The squared length of this error vector, ε, is minimized when the error vector is orthogonal to the column space of the matrix A. This condition is expressed as:

A ^(H)ε=0  (7)

Here the matrix, A^(H), (A Hermitian) is a matrix containing elements, each of which is the complex conjugate of the corresponding element of the matrix, A, and is further the transpose of the matrix, A, with the conjugated elements. Combining (6) and (7) and solving for w* yields:

w*=(A ^(H) A)⁻¹ A ^(H) d  (8)

Here, w* is the optimal least square error weight vector. This weight vector results in the best match of the output vector, y, to the vector, d, in the sense that it minimizes the sum of square errors of Equation (2). From Equation (8), it is seen that w* is a function of the data matrix, A, and the vector, d. The vector, d, however has been computed based upon the previous or initial weight vector, w_(o). This process could be iterated. That is, starting with an initial weight vector, w_(o), one could take a data set, form A and d, and compute a new weight vector, w₁* by application of Equation (8). Then, using w₁* and the original data set (the same A) compute an improved d, and apply Equation (8) again to compute another new weight vector, w₂*. This process can be continued until the weight vector does not change substantially after each iteration. This has been explored and the convergence of the process to a stable weight value is quite rapid, In fact, convergence is virtually complete after the first iteration, so repeated iterations of Equation (8) are not needed or used. The resulting vector from a single iteration of Equation (8), w*, is comprised of the set of weights, w_(i) which will focus the beam on the largest signal present (other than signals which have been nulled out of the beam pattern by virtue of previous iterations through the adaptive process).

FIG. 7 is a flow chart summarizing the operation of the adaptive beam forming process performed in DSP 62. At 100, the process begins with a set of initial weights. As noted above, this set may have w₁=1 and all the other w_(i) equal to zero. At 102, a set of data sample vectors, x_(j) is processed using this initial set of weights. This processing involves forming the sum of the weighted samples and converting this sum to a constant modulus version of the sum. Then, using equation (8) at 104, a new set of weights is derived from the samples of this common modulus version of the sum and from a matrix, A, each of whose rows is one of the vectors, x_(j).

Next, at 106, additional data samples are processed using the new set of weights, and the SAT frequency present in this processed data is determined. At 108, a test is made to determine whether this is the SAT assigned to the base station or not. In the event that it is not the correct SAT, then it is known that the adaptive beam forming apparatus has formed a beam on an incorrect RF signal. In this event, at 110 a new set of initial weights is formed, this set being constrained to be orthogonal to the set of weights that was used to focus on the incorrect RF signal. This new set of initial weights is chosen to be the sum of one or more rows of the matrix, P, as defined by equation (3). As a result of this constraint, the beam pattern formed by the new set of weights is forced to have a null in the direction of the incorrect RF signal. The process then returns to step 102 where new input data samples are processed using the new set of initial weights.

This iterative process continues until, at some point, the extraneous RF signals have been nulled in the beam pattern and the pattern focuses on the correct RF signal, that is, the one having the correct SAT. At this point a positive result is obtained at test 108, and the process loops back to step 102. Then the process continues to iterate through the loop represented in FIG. 7 so as to continue to modify the set of weights as necessary such that the beam continues to track the target RF signal source as it moves about the service region. Note that, when in this mode of tracking the desired signal, there is no need to null out the signal on which the beam has focused since it is focused on the correct signal. Consequently, there is no need to select a new set of initial weights at each pass through the loop, since the selection of new weights is only done when one wishes to null out the largest remaining signal.

The LSE SAT estimation technique implemented by the system will next be described. When the beam of the adaptive antenna is focused in the largest signal present in the received RF energy, the SAT associated with that signal will normally be significantly larger than the SAT associated with any other signal which has been suppressed by the focused beam pattern (typically by 20 dB or more). When the LSE process estimates the amplitudes of any SATs present, one will be found to be materially larger in amplitude than any of the other two. This then will be the SAT associated with the signal tracked by the focused beam.

After the adaptive beam forming process has focused on a particular signal, the detected output of the adaptive antenna is a stream of complex samples (I and Q) designated as the y_(i) in the discussion above of the adaptive beam forming process, and separated in time by the sampling rate of an A to D converters which digitize the input signals. The adaptive antenna outputs, y_(j), are then frequency demodulated to obtain the audio data, which is composed of voice data and the three sinusoid SAT signals. The complex audio data is then high pass filtered to remove the speech data (below 3,000 Hz) from the remaining SAT composite data (above 3,000 Hz). A model of the received sampled composite SAT data is given by:

z=Ax+v  (9)

where z is the vector of complex composite SAT data samples received from the demodulator and high pass filter output. A is a matrix of complex sinusoids representing the three SATs available in the system, x is a vector of complex amplitudes (to be estimated), and v is a vector of complex measurement errors (noise). Following is an expanded version of this vector-matrix equation. $\begin{matrix} {\begin{bmatrix} z_{1} \\ z_{2} \\ \vdots \\ z_{N} \end{bmatrix} = {{\begin{bmatrix} ^{j\quad {\omega 1t1}} & ^{j\quad {\omega 2t1}} & ^{j\quad {\omega 3t1}} \\ ^{j\quad {\omega 1t2}} & ^{j\quad {\omega 2t2}} & ^{j\quad {\omega 3t2}} \\ \vdots & \vdots & \vdots \\ ^{j\quad {\omega 1tN}} & ^{j\quad {\omega 2tN}} & ^{j\quad {\omega 3tN}} \end{bmatrix} \cdot \begin{bmatrix} x_{1} \\ x_{2} \\ x_{3} \end{bmatrix}} + \begin{bmatrix} v_{1} \\ v_{2} \\ \vdots \\ v_{N} \end{bmatrix}}} & (10) \end{matrix}$

where ω1, ω2, ω3 and x₁, x₂, and x₃, are the radian frequencies and complex amplitudes of the respective SATs, the ti are the sampling times of the i^(th) samples, the z_(i) are the observations (samples), the v_(i) are the complex measurement errors, and N is the number of samples taken. Note that this matrix, A, and the vector, x are different from, and not related to, the matrix, A, and the vector, x, which were described above in connection with the beam forming process.

This is a classic problem of an overdetermined system of linear equations. The problem is said to be overdetermined because there are many more equations than unknowns. For example, one may take 100 samples, resulting in 100 equations, to solve for the three unknown complex amplitudes. This type of problem commonly arises from trying to fit a model to measured data.

If there were no noise or computational roundoff errors in the system, the estimation problem could be solved as a system of three equations in three unknowns:

z _(o) =A _(o) x  (11)

where A_(o) and z_(o) are A and z formed from three samples (e.g., N=3). This equation could then be solved for the unknown amplitudes contained in x by inverting the matrix A_(o) to obtain

x=A _(o) ⁻¹ z _(o)  (12)

Due to the presence of noise and roundoff errors, a solution based on three samples may not be possible because the matrix A_(o) may become singular. Even if it is possible, such a solution may not have acceptable accuracy. The better approach is to take many samples and solve the resulting equation for the best LSE answer.

The LSE solution results in an estimate {circumflex over (x)} of the parameter vector x such that the (squared) length of the estimation error vector ε_(z) is minimized, where ε_(z) is given by

ε_(z) =z−A{circumflex over (x)}  (13)

This is satisfied when the estimation error vector ε_(z) is orthogonal to the column space of the matrix A. This condition is expressed as

A ^(H)ε_(z)=0  (14)

which results in

A ^(H) z−A ^(H) A{circumflex over (x)}=0  (15)

This is solved by inverting the matrix A^(H)A, resulting in the estimated value of x given by

{circumflex over (x)}=(A ^(H)A)⁻¹ A ^(H) z  (16)

This is the desired equation for the least-mean-square-error estimate of x from the data z and is sometimes called the “normal” equation. It is the projection of the measurement vector z into the column space of the matrix A.

FIG. 8 is a flow chart illustrating the steps involved in obtaining the estimates of the relative sizes of the SAT tones present in the received data. At step 120, the adaptive beam forming process as described above is implemented to focus the beam on the largest received signal. Then, at step 122, using the adapted set of weights, w_(i), the process acquires a sequence of data samples, y_(j), from the output of the adaptive antenna. At step 121, the adaptive antenna output is frequency demodulated to obtain audio samples. These are high pass filtered to obtain the composite SAT signal comprised of the z_(j)'s. The matrix, A, is then formed at step 124 to have the same number of rows as there are data samples z_(j) in the column vector, z. Equation (16) is then used at step 126 to develop the LSE estimates of the relative amplitudes of any SAT tones present in the input data. Finally, at step 128, a signal is generated to identify the largest SAT tone present and this signal is provided to the beam forming processor.

The estimation accuracy of this process can also be estimated, giving insight into how many samples must be collected for a given degree of accuracy.

From Equation (9), the measurement vector z is composed of Ax (the true value, or the value of measurement one would obtain without errors) plus v, a vector or errors. Thus, by substituting Equation (9) into Equation.(16) the estimator is also expressed as

{circumflex over (x)}=(A ^(H) A)⁻¹ A ^(H) z=(A ^(H) A)⁻¹ A ^(H)(Ax+v)=x+(A ^(H) A)⁻¹ A ^(H) v  (17)

This equation states that the estimate {circumflex over (x)} is composed of the true value (x) plus (A^(H)A)⁻¹A^(H)v, an estimation error term. This latter term is the projection of the measurement noise into the column space of A. Designating this term as u, the estimator {circumflex over (x)} is thus given by

{circumflex over (x)}=x+u  (18)

with the estimation error given by

u=(A ^(H) A)⁻¹ A ^(H) v  (19)

and the error covariance matrix R_(ww) given by

R _(uu) =E{(A ^(H) A)⁻¹ A ^(H) v[(A ^(H) A)⁻¹ A ^(H) v]^(H)}=(A ^(H) A)⁻¹ A ^(H) R _(vv) A(A ^(H) A)^(−1H)  (20)

where E denotes the expected value operation and R_(vv) denotes the covariance matrix of the measurement noise vector v.

Assuming that the noise in the vector v is composed of uncorrelated identically distributed complex gaussian samples, then the covariance matrix R_(vv) of the noise in the estimator is given by σ²I, where I is the identity matrix. The covariance matrix of the estimation error then reduces to

R _(uu)=σ²(A ^(H) A)^(−1H)  (21)

The diagonal elements of R_(uu) are the variances of the estimates of the complex amplitudes for the respective estimates (e.g., the second element on the diagonal is the variance of the 2^(nd) component of {circumflex over (x)}) and the square roots of the diagonal elements are the corresponding (complex) standard deviation values.

A computer based analysis was performed to explore the behavior of this estimation procedure. The analysis generates, via computer simulation, a sequence of measurements z formulated via equation (9). It then performs two tasks. First it successively generates an estimate {circumflex over (x)} of the complex amplitudes by using Equation (16). FIG. 9 shows the absolute values of the estimates as a function of the number of samples used to formulate the estimates (expressed as time, 0.0001 second per sample). As expected, the longer the time series used to form an estimate, the more accurate the estimate becomes. When the number of samples reaches 50 (a sampling time of 0.005 seconds) the differing levels of signals are substantially resolved.

Secondly, the computer based analysis plots the estimate standard deviations obtained from diagonal elements of the matrix R_(ww) as given in Equation (14). FIG. 10 shows the standard deviations, also as a function of the number of samples used to form the estimate. These values are in dB relative to the estimates. Table 1, below, shows the parameters used for this analysis.

TABLE 1 Parameters of the Computer Analysis Frequency Power Phase (Hz) (dBnoise) (Degrees) Signal 1 5970 24  137 Signal 2 6000 3  37 Signal 3 6030 1 150 Measurement Noise σ² = 1 — (0 dB) Sample Frequency 10000  — — 

What is claimed is:
 1. A communication system for receiving an input which includes a desired signal as well as interfering signals, at least some of said desired signal and interfering signals having associated therewith one of a plurality of identifier components, the identifier component associated with said desired signal being different than the identifier components associated with at least some of said interfering signals, said stem comprising: a. an identifier subsystem which uses a least square error estimation process for estimating the relative magnitudes of the identifier components associated with the desired signal and interfering signals which may be present; b. a receiver subs stem for receiving said input and for converting the input to a form usable by said identifier subsystem; and c. apparatus responsive to the relative magnitude estimates produced by said identifier subsystem and operable to facilitate the communication function of said system.
 2. The communication system of claim 1 wherein said desired signal and at least some of said interfering signals each comprises a frequency modulated RF signal and wherein said receiver subsystem downconverts said frequency modulated RF signals to baseband signals which are then digitized and supplied to said identifier subsystem.
 3. The communication system of claim 1 wherein said receiver subsystem includes a receiving antenna and a focusing subsystem to aim the beam pattern of said antenna in the direction of the source of said desired signal, said focusing subsystem being responsive to the magnitude estimates provided by said identifier subsystem to determine when said beam pattern is so aimed.
 4. The communication system of claim 1 wherein said desired signal and at least some of said interfering signals each comprises a frequency modulated RF signal and wherein said receiver subsystem downconverts said frequency modulated RF signals to baseband signals which are then digitized and supplied to said identifier subsystem.
 5. The communication system of claim 1 wherein said receiver sub system includes a receiving antenna and a focusing subsystem to aim the beam pattern of said antenna in the direction of the source of said desired signal, said focusing subsystem being responsive to the magnitude estimates provided by said identifier subsystem to determine when said beam pattern is so aimed.
 6. The communication system of claim 1, wherein said identifier components are Supervisory Audio Tones (“SATs”).
 7. A communication system for receiving an input which includes a desired signal as well as interfering signals, at least some of said desired signal and interfering signals comprising signals which are frequency modulated by one of a plurality of identifier components, the identifier component modulating said desired signal being different than the identifier components modulating at least some of said interfering signals, said system comprising: a. a receiver subsystem for downconverting said frequency modulated signals to lower frequency signals and for digitizing said lower frequency signals; b. a processor which is responsive to said digitized signals to estimate the relative magnitudes of the identifier component used to frequency modulate said desired signal and of the identifier components used to frequency modulate said interfering signals, said processor utilizing a a least square error estimation process; and c. apparatus responsive to the relative magnitude estimates made by said processor to facilitate the communication function of said system.
 8. The communication system of claim 7 wherein said processor is a digital signal processor.
 9. The communication system of claim 7 further comprising a receiving antenna and a subsystem to aim the beam pattern of said antenna in the direction of the source of said desired signal, and wherein said focusing subsystem is responsive to the magnitude estimates provided by said identifier subsystem to determine when said beam pattern is so aimed.
 10. The communication system of claim 7 wherein said processor is a digital signal processor.
 11. The communication system of claim 7 further comprising a receiving antenna and a subsystem to aim the beam pattern of said antenna in the direction of the source of said desired signal, and wherein said focusing subsystem is responsive to the magnitude estimates provided by said identifier subsystem to determine when said beam pattern is so aimed.
 12. The communication system of claim 7, wherein said identifier components are Supervisory Audio Tones (“SATs”).
 13. A communication system for receiving input data which includes a desired signal as well as interfering signals, at least some of said desired signal and interfering signals having associated therewith one of a plurality of identifier tones, an identifier tone associated with said desired signal being different than the identifier tones associated with at least some of said interfering signals, said system comprising: a. an identifier subsystem including a processor and operative to estimate the relative magnitudes of the identifier tones associated with the desired signal and interfering tones which may be present, said processor being operative to: i) form a matrix, A, of complex sinusoids representing the various tones which may be included in said input data, ii) form a column vector, z, the elements of which comprise digital samples of said input data, iii) define a column vector, {circumflex over (x)}, the elements of which are the magnitudes of the tones to be estimated, and iv) determine the relative magnitudes of the various tones using the relationship: {circumflex over (x)}=(A ^(H) A)⁻¹ A ^(H) z where: A^(H) is A Hermitian; b. a receiver subsystem for receiving said input data and for converting the input to a form usable by said processor; and c. apparatus responsive to the relative magnitude estimates produced by said identifier subsystem and operable to facilitate the communication function of said system.
 14. A method of operating a communication system which receives an input including a desired signal as well as interfering signals, at least some of said desired signal and interfering signals having associated therewith one of a plurality of identifier components, the identifier component associated with said desired signal being different than the identifier components associated with at least some of said interfering signals, said method comprising the steps of: a. receiving said input and converting it to a form usable for further processing; b. operating on said converted input with a least square error estimation process to estimate the relative magnitudes of the identifier components associated with the desired signal and an interfering signals which may be present; and c. utilizing the relative magnitude estimates to facilitate the communication function of said system.
 15. The communication system of claim 14 wherein said processor is a digital signal processor.
 16. The method of claim 14 wherein said desired signal and at least some of said interfering signals each comprises a frequency modulated RF signal and wherein said step of converting comprises downconverting said frequency modulated RF signals to lower frequency signals and digitizing the downconverted signals for use in said superresolution process.
 17. The method of claim 14 wherein said input is received with an antenna and wherein said step of utilizing the relative magnitude estimates comprises at least the step of utilizing the relative magnitude estimates to aim the beam pattern of said antenna in the direction of the source of said desired signal, said estimates being used to determine when said beam pattern is so aimed.
 18. The method of claim 14 wherein said desired signal and at least some of said interfering signals each comprises a frequency modulated RF signal and wherein said step of converting comprises downconverting said frequency modulated RF signals to lower frequency signals and digitizing the downconverted signals for use in said supperresolution process.
 19. The method of claim 14 wherein said input is received with an antenna and wherein said step of utilizing the relative magnitude estimates comprises at least the step of utilizing the relative magnitude estimates to aim the beam pattern of said antenna in the direction of the source of said desired signal, said estimates being used to determine when said beam pattern is so aimed.
 20. The method of claim 14, wherein said identifier components are Supervisory Audio Tones (“SATs”). 